/**
 * 数组：有序列表组成的数据结构
 * 数组元素可以是任意数据类型 长度动态变化的
 * 创建：直接字面量 [] 
 */
// var arr = [10,'hello',true,null,undefined,{age:20}];
// 通过下标/索引访问数组元素 下标从0开始 
// console.log(arr[5]);
// console.log(arr[arr.length-1]);



/**
 * 数组API：
 *  1.pop 从数组末尾删除一个数组元素
 *  2.push 从数组末尾新增数组元素
 *  3.shift 从数组头部删除一个数组元素
 *  4.unshift 从数组头部新增数组元素
 *  5.reverse 反转数组
 *  6.forEach  遍历数组 
 */
var arr = [10,'hello',true,null,undefined,{age:20}];
// arr.pop(); 从数组末尾删除一个数组元素
// arr.push('terry','larry'); 从数组末尾增加数组元素
// arr.shift(); 从数组头部删除一个数组元素
// arr.shift();
// arr.unshift('terry','larry'); 从数组头部开始增加数组元素
// arr.reverse(); 反转数组 
// console.log(arr);
arr.forEach(function(item,index,arr){
    // item--->数组每一项 index---->每一项对应的索引
    // arr数组本身
    console.log(item,index,arr)
});

// 创建数组使用构造函数  
var arr1 = new Array(1,2,3,4,5);
console.log(arr1);




// var str = 'i love china';
// var arr = str.split(' ');
// console.log(arr.reverse().join(' '));


